<?php
/*
 * 图片服务器处理
 * @author    libaoling
 * @time  2014-10-23
 */

function get_imgs()
{
    $image_host = IMAGE_HOST;
    $pattern = "#http://(.+)\.(.+)\.(.+)#";
    preg_match_all($pattern, $image_host,$matchs);
    $img = $matchs[1][0];
    $hots = $matchs[2][0] . "." . $matchs[3][0];
    return array(
        "http://{$img}.{$hots}",
        "http://{$img}01.{$hots}",
        "http://{$img}02.{$hots}",
        "http://{$img}03.{$hots}",
    );
}

/*
 * 把编辑器中的图片路径改成图片服务器中的路径
 */

function conv_editor_img_to_image_server($des)
{
    $result = $des;
    if ($des)
    {
        $pattern = '#(' . SITE_URL . '/)?(data/files)(.*?)#i';
//        $serverImageUrl = get_rand_img();
        $serverImageUrl = SITE_URL . "/";
        $result = preg_replace($pattern, "{$serverImageUrl}\\2\\3", $des);
    }

    return $result;
}

/*
 * 转换成图片服务器的url
 */

function get_image_server_url($imageUrl)
{
    return SITE_URL . '/' . $imageUrl;
    
    $result = $imageUrl;
    $img = get_rand_img();
    if (strpos($imageUrl, "data/files") !== false)
        $result = str_replace("data/files", $img, $imageUrl);

    return $result;
}

/*
 * 删除图片的时候要去掉图片服务器的host
 */

function remove_image_server_host($imageUrl)
{
    return str_replace(SITE_URL . "/", "", $imageUrl);;
    
    $result = $imageUrl;
    $imgs = get_imgs();
    foreach ($imgs as $img)
    {
        if (strpos($imageUrl, $img) !== false){
            $result = str_replace($img, "data/files", $imageUrl);
            break;
        }
    }
    return $result;
}

function get_rand_img()
{
    $imgs = get_imgs();
    $rand = rand(0, count($imgs) - 1);
    return $imgs[$rand];
}